'''
字符串类型：字符串（str）是以单引号或双引号括起来的任意文本，如'abc'、"xyz"等。如果单引号本身也是字符串中的一个字符，那就可以用双引号括起来；
反之，如果双引号本身也是字符串中的一个字符，那就可以用单引号括起来。
转义字符        说明
\n           回车换行
\b           退格
\r           回车
\t           水平制表
\v           垂直制表
\'           单引符号
\"           双引符号
\a           鸣铃
\f           换页符
\\           反斜线
Python还允许在引号前加r来表示引号内部的字符串默认不转义
'''
a = 'abc'  # I'm ok
b = 'xyz'
c = 'I\'m a string'  # \' = '
d = 'string to str\ning'
# print(d)
d1 = 'string to str\bing'
# print(d1)
d2 = 'string to str\ring'
print(d2)
d3 = 'string to str\ting\v'
print(d3)# str_img|

d4 = str('你好，世界！')# string
print(d4,type(d4),type(d3))

#任务
name = str('小蓝')
sex = str('女生')
age = int(18)
height = float(1.6)
hobby = str('唱歌，跳舞')
# print("大家好，我叫",name,'是一个开朗的',sex,'今年',age,'岁','身高',height,'米了,我喜欢',hobby,'很高兴认识大家')
#使用f-string(格式化字符串字面量)，这是在pyhton3.6中引入 最推荐使用这个
# print(f"大家好，我叫{name}，是一个开朗的{sex}，今年{age}岁，身高{height}米了，我喜欢{hobby}，很高兴认识大家！")

#使用 format() 函数
# print("大家好，我叫{name}，是一个开朗的{sex}，今年{age}岁，身高{height}米了，我喜欢{hobby}，很高兴认识大家！".format(name=name,sex=sex,age=age,height=height,hobby=hobby))

"""
使用传统的%格式化
1、%s - 字符串格式化
2、%d - 整数格式化
3、%f - 浮点数格式化
"""
price = 19.99
pi = 3.1415926535
#基本用法
print("我是%s,今年%d岁，身高%.2f米" % (name,age,height))
#指定小数位数
print("价格：%.2f" % (price))
#指定总宽度和小数位数
print("圆周率：%6.2f" % pi)

print("大家好，我叫%s，是一个开朗的%s，今年%d岁，身高%0.2f米了，我喜欢%s，很高兴认识大家！" % (name,sex,age,height,hobby))
